Handler | Syntax |
---|
Subroutine definition (labeled parameters) | ( on | to ) subroutineName ¬ [ of | in directParameterVariable ] ¬ [ subroutineParamLabel paramVariable ] ... ¬ [ given label:paramVariable [, label:paramVariable ]...] [ global variable [, variable ]...] [ local variable [, variable ]...] [ statement ]... end [ subroutineName ] |
Subroutine call (labeled parameters) | subroutineName ¬ [ ( of | in ) directParameter ] ¬ [ subroutineParamLabel parameterValue ] ¬ | [ with labelForTrueParam [, labelForTrueParam ]... ¬ [( and | or | , ) labelForTrueParam ] ] ¬ | [ without labelForFalseParam [, labelForFalseParam ]... ¬ [( and | or | , ) labelForFalseParam ] ] ¬ | [ given label:parameterValue ¬ [, label:parameterValue ]...] ] ... |
Subroutine definition (positional parameters) | ( on | to ) subroutineName ( [ paramVariable [, paramVariable ]...] ) [ global variable [, variable ]...] [ local variable [, variable ]...] [ statement ]... end [ subroutineName ] |
Subroutine call (positional parameters) | subroutineName ( [ parameterValue [, parameterValue ]...] ) |
Return statement | return expression |
Command handler definition | ( on | to ) commandName ¬ [ [ of ] directParameterVariable ] ¬ [ [ given ] label:paramVariable [, label:paramVariable ]...] [ global variable [, variable ]...] [ local variable [, variable ]...] [ statement ]... end [ commandName ] |